Self-host: split auth layout with product context beside the form#1270
Conversation
Greptile SummaryThis PR introduces a split auth layout for the self-hosted login and setup pages, placing a branded promo panel (wordmark, graph-paper texture, Connect/Control/Audit points) beside the form instead of a bare centered card. The MCP install card subtitle for HTTP mode is reworded to plain English, and the agent icon badges are corrected to
Confidence Score: 5/5Safe to merge — changes are purely presentational; no auth logic, routing, or data handling is touched. The auth layout is a new wrapper that only affects the visual shell of the login and setup pages. No authentication flow, session handling, or API calls are modified. The only concern is an h2 appearing before an h1 in document order in the aside panel, which is a minor heading-hierarchy accessibility issue with no functional impact. auth-layout.tsx — the aside heading hierarchy. Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[Browser request] --> B{Viewport ≥ lg?}
B -- Yes --> C[AuthLayout: 2-column grid]
B -- No --> D[AuthLayout: 1-column, aside hidden]
C --> E[aside: Wordmark + promo panel\ngraph-paper texture\nConnect / Control / Audit]
C --> F[main: Wordmark hidden\n+ form children]
D --> G[main: Wordmark shown\n+ form children]
F --> H{Which page?}
G --> H
H -- /login --> I[LoginPage form\nsignin or invite-code mode]
H -- /setup --> J[SetupPage form\nadmin account creation]
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
A[Browser request] --> B{Viewport ≥ lg?}
B -- Yes --> C[AuthLayout: 2-column grid]
B -- No --> D[AuthLayout: 1-column, aside hidden]
C --> E[aside: Wordmark + promo panel\ngraph-paper texture\nConnect / Control / Audit]
C --> F[main: Wordmark hidden\n+ form children]
D --> G[main: Wordmark shown\n+ form children]
F --> H{Which page?}
G --> H
H -- /login --> I[LoginPage form\nsignin or invite-code mode]
H -- /setup --> J[SetupPage form\nadmin account creation]
Reviews (5): Last reviewed commit: "Split auth screens into a guided layout" | Re-trigger Greptile |
Cloudflare previewTorn down — the PR is closed. |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
executor-cloud | 74796f8 | Jul 02 2026, 08:43 PM |
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
executor-marketing | 74796f8 | Commit Preview URL Branch Preview URL |
Jul 02 2026, 08:41 PM |
@executor-js/cli
@executor-js/config
@executor-js/execution
@executor-js/sdk
@executor-js/plugin-file-secrets
@executor-js/plugin-graphql
@executor-js/plugin-keychain
@executor-js/plugin-mcp
@executor-js/plugin-onepassword
@executor-js/plugin-openapi
@executor-js/codemode-core
@executor-js/runtime-quickjs
executor
commit: |
d6c8c28 to
0d417a2
Compare
341c535 to
91b64ae
Compare
0d417a2 to
d990bce
Compare
91b64ae to
15e224b
Compare
d990bce to
ffa7ac7
Compare
2a2a00d to
3bb33c3
Compare
ffa7ac7 to
5b7c38f
Compare
3bb33c3 to
f4aa185
Compare
6d86462 to
c785006
Compare
f4aa185 to
94c3063
Compare
c785006 to
f2e31c2
Compare
94c3063 to
aa0c669
Compare
f2e31c2 to
1377b4e
Compare
aa0c669 to
432ec3f
Compare
1377b4e to
9d2df17
Compare
432ec3f to
602e098
Compare
9d2df17 to
5789336
Compare
602e098 to
3f788b7
Compare
3f788b7 to
74796f8
Compare
The setup and login screens were a bare centered card with no explanation of what Executor is. For self-host that card is the first thing a person ever sees, with no marketing site behind it.
Setup and login now use a split layout: a promo panel (wordmark, mono eyebrow, headline, three indexed points for Connect / Control / Audit, graph-paper texture per design.md) beside the form card. The layout collapses to form-only below lg with the wordmark above the card. The MCP install card subtitle now says what the command does in plain words, and the agent icon buttons have accessible names.
Verified in the browser at desktop and mobile widths, plus the full first-run flow. Typecheck is green.
Stacked on #1269.